
<?php
	include_once('../config.inc.php');
	include("../clases.php");	


	
function tablaPDF($n_expedicion,$tipo){
			$page = $_GET['page']; // get the requested page
		$limit = $_GET['rows']; // get how many rows we want to have into the grid 
		$sidx = $_GET['sidx']; // get index row - i.e. user click to sort 
		$sord = $_GET['sord']; // get the direction 
		if(!$sidx) $sidx =1; 
		
	
	//Obtiene los datos de expedicion que se van a mostrar en la consuta
	$vector=consultaconsulta($n_expedicion,$tipo);

		//Controla si el albaran es de recogida o de entrega
	if($vector['tipo']== 'Recogida'){
		//Obtiene los datos del distribuidor que que aparece en el albaran
		$nombre=consultaSimple("distribuidores d join proveedores p on d.id_proveedor=p.id_proveedor","id_distribuidor=".$vector["nombre"]." and d.fecha_baja is null","","d.id_distribuidor id, d.nombre, d.cif, d.direccion, d.localidad, d.codigo_postal, d.provincia, d.telefono, d.email, p.nombre proveedor");
		//Obtiene las lineas del albaran
		$linea=consultamultiple(" lineas_albaran_recogida l join productos p on l.id_producto=p.id_producto","p.fecha_baja is null and l.id_producto=p.id_producto and l.id_expedicion=".$vector['id_expedicion'],"ORDER BY l.id_lote","p.ean ean, p.nombre nombre, p.udsxcaja udsxcaja, l.cantidad cajas, p.unidades_palet unidades_palet, l.id_lote, p.nombre");
		//Cuenta las lineas de albaran
		$cuenta=consultaSimple("lineas_albaran_recogida","fecha_baja is null and id_expedicion=".$vector['id_expedicion'],"","COUNT(*) cuenta");
		}else{
			//Obtiene los datos del cliente que aparece en el albaran
		$nombre=consultasimple("cliente d join proveedores p on d.id_proveedor=p.id_proveedor","id_cliente=".$vector["nombre"]." and d.fecha_baja is null","","d.id_cliente id, d.nombre, d.cif, d.direccion, d.localidad, d.codigo_postal, d.provincia, d.telefono, d.email, p.nombre proveedor");
		//Obtiene las lineas del albaran
		$linea=consultamultiple("lineas_albaran_entrega l join productos p on l.id_producto=p.id_producto","p.fecha_baja is null and l.id_producto=p.id_producto and l.id_expedicion=".$vector['id_expedicion'],"ORDER BY l.id_lote, p.nombre","p.ean ean, p.nombre nombre, p.udsxcaja udsxcaja, l.cantidad cajas, p.unidades_palet unidades_palet, l.id_lote");
		//Obtiene la cuenta de las lineas del albaran
		$cuenta=consultaSimple("lineas_albaran_entrega","fecha_baja is null and id_expedicion=".$vector['id_expedicion'],"","COUNT(*) cuenta");
		}
	//Se pasa el valor de la cuenta de las lineas a $count
	$count=$cuenta['cuenta'];	
	if($count<$limite){$limite=$count;}
	//Guarda la pagina HTML que muestra los datos
	$tabla ='
			<html>
				<head>
				<link href=../css/csspdf.css rel=stylesheet type=text/css />
					<title>
						Albar&aacute;n de '.$vector['tipo'].'
					</title>
					  <style>
   						 @page { margin: 350px -20px 60px 40px;}
  						  #header { position: fixed; left: 0px; top: -330px; right: -40px; height: 300px; }
  						  #footer { position: fixed; left: 0px; bottom: -50px; right: -5px; height: 50px; }
  							#footer .page:after { content: counter(page, decimal); page-break-after; always;}
 					 </style>
				</head>
				<body  class="letras">
					<div id="header" >
					<table width="740px">
						<tr>
							<td colspan="2" >
								<p class="titulo-nombre">Transportes Lobato Valad&eacute;s</p>
							</td>
						</tr>
						<tr>
							<td colspan="2">
								<p class="titulo-albaran">Albar&aacute;n de '.$vector['tipo'].'</p>
							</td>
						</tr>
						<tr>
							<td >
								<br>
								<br>
								<b>TRANSPORTES LOBATO VALAD&Eacute;S</b><br>
								Pol.Ind.El Prado E<br>
								C/Valencia parc.1a21/22<br>
								06800 MERIDA<br>
								(BADAJOZ)
								<br>
								<br>			
								<table align="left" class="table" >
									<tr>
										<td align="center" bordercolordark="#FF0000" class="tabla" width="140">
											N. Expedici&oacute;n
										</td>
										<td align="center" bordercolordark="#FF0000" class="tabla" width="140">
											Fecha
										</td>
									</tr>		
									<tr>
										<td align="center" bordercolordark="#FF0000">
											<!--N. Expedici&Oacute;n-->'.$vector['n_expedicion'].'
										</td>				
										<td align="center" bordercolordark="#FF0000">
											<!--Fecha-->'.$vector['fecha'].'
										</td>
									</tr>
								</table>
								<br>
													
							</td>
							<td width="285px">
								<fieldset>
									<!-- Nombre del Cliente--> <div class="letrasclientes">'.$nombre['nombre'].'</div> <br>
									<!-- Direccion del Cliente--> '.$nombre['direccion'].' <br>
									<!-- Codigo Postal del Cliente--> '.$nombre['codigo_postal'].'<!-- Localidad del Cliente-->&nbsp;'.$nombre['localidad'].'  <br>
									<!-- Provincia del Cliente--> <b>Cliente:&nbsp;</b> '.$nombre['id'].'  <br>
									<!-- Telefono del Cliente--><b>Tlf:&nbsp;</b>'.$nombre['telefono'].'<!-- CIF del Cliente--><b>&nbsp;CIF:&nbsp;</b>'.$nombre['cif'].'  <br>
								</fieldset>
							</td>
						</tr>
						<tr>
							<td>
									<table width="740px" class="table" style="margin-left: -3px; margin-right: 2px; position: absolute; top: -10px;">
										<tr>
											<td align="center" class="tabla" width="130px">
												EAN'.$cabecera.'
											</td>
											<td align="center" class="tabla">
												Productos
											</td>
											<td align="center" class="tabla" width="70px">
												UdsxCaja
											</td>	
											<td align="center" class="tabla" width="70px">
												Cajas
											</td>															
											<td align="center" class="tabla" width="70px">
												Palets
											</td>
										</tr>
									</table>
								</td>
						</tr>
					</table></div><!--fin de la cabecera-->
					
				
					<div id="footer"><table width="720px" >
							<tr>
								<td align="right" class="page">
									P&aacute;gina:
				
					
							</td>
							</tr>
						</table></div><!--fin del pie-->
						<div id="content">
							
						
';
										//Muestra las lineas del albaran
										for($i=0;$i<$count;$i++){
											if($linea[$i]['id_lote'] == 0){
												//Muestra las lineas del albaran que no tienen lotes
											$tabla=$tabla.'	
											<table width="740px" heigth="740px" class="table">
										<tr>
											<td align="center" width="130px">
											
											<!--EAN-->';
												if($linea[$i]['ean']!=0){
													$tabla.='<img src="http://www.synapse.es/transporte/intranet/php-barcode/barcode.php?code='.$linea[$i]['ean'].'&encoding=EAN&scale=1&mode=jpg" width="" height="50" />';
													}
											$tabla.='
											
											</td>
											<td >
												<!--Productos-->'.$linea[$i]['nombre'].'
											</td>
											<td align="center" width="70px">
												<!--Unidades-->'.$linea[$i]['udsxcaja'].'
											</td>
											<td align="center" width="70px">
												<!--Unidades-->'.$linea[$i]['cajas'].'
											</td>
											<td align="center" width="70px">
												<!--Palets-->'.number_format($linea[$i]["cajas"]/$linea[$i]["unidades_palet"], 2, ",", ".").'
											</td>
										</tr>
										</table>
							

										';
											}else{
												//Muestra las lineas de albaran que tienen lote
												$lote=consultaSimple("lotes l, distribuidores d","l.fecha_baja is null and l.id_lote=".$linea[$i]['id_lote']." and l.id_distribuidor=d.id_distribuidor","","n_lote,fecha_caducidad,nombre");
											$tabla=$tabla.'		
											<table width="700px" style="page-break-inside: avoid;">
												<tr >
												<td  width="700px"  class="tablalote"   style="height:120px;"  >
											
												
												<fieldset width="690px"  align="center"  style=" margin-right: -30px;" >
													<legend><b>Lotes de '.$linea[$i]['nombre'].' </b></legend>
														
															<table width="700px" >
																<tr>				
																<td align="center" class="tabla" width="130px">
																	EAN 
																</td>
																<td align="center" class="tabla" width="130px">
																	Lote
																</td>
																<td align="center" class="tabla" width="100px">
																	Caducidad
																</td>
																<td align="center" class="tabla" width="80px">
																	UdsxCaja
																</td>	
																<td align="center" class="tabla" width="80px">
																	Cajas
																</td>															
																<td align="center" class="tabla" width="80px">
																	Palets
																</td>
															</tr>
															<tr>
																<td align="center" height="40px">
															<!--EAN-->';
															if($linea[$i]['ean']!=0){
																$eanlinea=str_pad($linea[$i]['ean'], 13, "0", STR_PAD_LEFT);
																$tabla.='<img src="http://www.synapse.es/transporte/intranet/php-barcode/barcode.php?code='.$eanlinea.'&encoding=EAN&scale=1&mode=jpg" width="" height="50" />';
															}
															
															// funcion para que cumpla el numero de lote la longitud de 13 caracteres
														$eanlote=str_pad($lote['n_lote'], 13, "0", STR_PAD_LEFT);
															$tabla.='															
															</td>																			
																<td align="center">
																	<!--Codigo de barras--><img src="http://www.synapse.es/transporte/intranet/php-barcode/barcode.php?code='.$eanlote.'&encoding=EAN&scale=1&mode=jpg" width="" height="50" />	
																</td>
																<td align="center">
																	<!--Fecha de Caducidad-->'.$lote['fecha_caducidad'].'
																</td>
																<td align="center">
																	<!--Unidades-->'.$linea[$i]['udsxcaja'].'
																</td>
																<td align="center">
																	<!--Unidades-->'.$linea[$i]['cajas'].'
																</td>
																<td align="center">
																	<!--Palets-->'.number_format($linea[$i]["cajas"]/$linea[$i]["unidades_palet"], 2, ",", ".").'												
															</td>
															</tr>
														</table>
													</fieldset>
													</td>
											</tr>
											</table>
											
												';
													
											}
									
									}
						
								$tabla=$tabla.'
					
					
					<table class="altura" width="700px" style="postition:relative;align:center">
						<tr>
							<td align="justify" style="">	
								<br>	
								<fieldset>
									<legend>
										<b>Observaciones</b>
									</legend></div>
									';
										if ($vector['observaciones']==NULL)
										{
											$tabla=$tabla.'&nbsp;';
										}else{
											$tabla=$tabla.$vector['observaciones'];
										}
									$tabla=$tabla.'						
								</fieldset>
								<div align="center">	Firma </div>
							</td>
						</tr>
					</table>
				
			</body>
		</html>
		';
	return $tabla;
	};
function consultaconsulta($n_expedicion,$tipo){// Esta funcion devuelve los datos de la expedicion selecionada
	global $conexion;
	
	$consulta = "SELECT id_expedicion, n_expedicion, tipo, nombre, fecha, observaciones
FROM (
SELECT ar.id_expedicion , ar.n_expedicion ,  'Recogida' AS tipo, ar.id_distribuidor nombre, ar.fecha,ar.observaciones , ar.fecha_baja
FROM albaran_recogida ar
UNION ALL 
SELECT ae.id_expedicion , ae.n_expedicion ,  'Entrega' AS tipo, ae.id_cliente nombre, ae.fecha ,ae.observaciones , ae.fecha_baja
FROM albaran_entrega ae
)final
WHERE final.fecha_baja IS NULL and n_expedicion=".$n_expedicion." and tipo='".$tipo."'";
			
	
	//Realiza la conexion y la consulta, guarda los datos en $rs_consulta
		$rs_consulta = mysql_query($consulta,$conexion);
	//Guarda en $vector los datos de $rs_consulta
	$vector=array();
	if($rs_consulta)
		if(mysql_num_rows($rs_consulta)==1)
			$vector = mysql_fetch_array($rs_consulta,MYSQL_ASSOC);
	//Da formato a los campos que tienen tipo DATE, DATETIME o TIME		
	$i=0;
	if(count($vector)>0)
		foreach($vector as $key=>$value){
			switch(mysql_field_type($rs_consulta,$i)){
				case 'date':{$vector[$key] = fechaToNormal($vector[$key]); break;}
				case 'datetime':{$vector[$key] = fechaHoraToNormal($vector[$key]); break;}
				case 'time':{$vector[$key] = hora($vector[$key]); break;}
				default:{$vector[$key] = stripslashes($vector[$key]); break;}
			}
			$i++;
		}
	//Retorna $vector
	return $vector;
}
?>	
	
